package com.group.www.service.impl;

import com.group.www.dao.impl.AdminInfoDao;
import com.group.www.interfaces.AdminInfoServiceI;
import com.group.www.pojo.AdminInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@com.alibaba.dubbo.config.annotation.Service
public class SimpleAdmininfoService implements AdminInfoServiceI {

    @Autowired
    private AdminInfoDao adminInfoDao;

    /**
     * 平台管理员登录
     * 平台管理员使用账号及密码登录，查询密码与账号是否匹配，有数据则登录成功
     *
     * @param adminName
     * @param password
     * @return 返回一条数据
     */
    @Override
    public AdminInfo queryByLogin(String adminName, String password) {
        return adminInfoDao.queryByNameAndPwd(adminName,password);
    }

    /**
     * 查询所有平台管理员信息
     * 把所有数据装进List集合
     *
     * @return 返回List
     */
    @Override
    public List<AdminInfo> queryAllAdmin() {
        return adminInfoDao.queryAll();
    }

    /**
     * 根据Id查询数据
     * 传入一个Id值，查询改Id用户的信息，回显数据
     *
     * @param adminId
     * @return 返回该Id用户数据
     */
    @Override
    public AdminInfo queryById(Integer adminId) {
        return adminInfoDao.queryById(adminId);
    }

    /**
     * 修改平台管理员信息
     * 根据回显的数据，修改次用户的信息
     *
     * @param adminInfo
     * @return 返回true或者false, 判断是否添加成功
     */
    @Override
    public boolean updateAdmin(AdminInfo adminInfo) {
        adminInfoDao.update(adminInfo);
        return true;
    }

    /**
     * 添加平台管理员
     * 获取页面的数据，添加在实体类中
     *
     * @param adminInfo
     * @return 返回true或者false, 判断是否添加成功
     */
    @Override
    public boolean addAdmin(AdminInfo adminInfo) {
        adminInfoDao.add(adminInfo);
        return true;
    }

    /**
     * 删除用户信息
     * 删除用户
     *
     * @param adminInfo
     * @return 返回true或者false, 判断是否添加成功
     */
    @Override
    public boolean daleteAdmin(AdminInfo adminInfo) {
        adminInfoDao.deleteById(adminInfo.getAdminid());
        return true;
    }
}
